//package com.keyinong.caizhengting.adapter;
//
//import java.util.ArrayList;
//
//import org.apache.http.Header;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import android.R.integer;
//import android.content.Context;
//import android.content.SharedPreferences;
//import android.os.Bundle;
//import android.os.Message;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.EditText;
//import android.widget.ImageButton;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.keyinong.caizhengting.R;
//import com.keyinong.caizhengting.Tools.HttpTools;
//import com.keyinong.caizhengting.Tools.ImageUtils;
//import com.keyinong.caizhengting.Tools.NetWorkUtil;
//import com.keyinong.caizhengting.activity.FanqiedingcanActivity;
//import com.keyinong.caizhengting.entity.GouwucheEntity;
//import com.keyinong.caizhengting.fragment.GouwucheFragment;
//import com.loopj.android.http.JsonHttpResponseHandler;
//
///** 
// * @author：郑谦 
// * @时间：2017-3-20 下午3:47:52 
// * @类名：GouwucheAdapter.java
// * @功能:  购物车适配器
// */
//
//public class GouwucheAdapter extends BaseAdapter{
//	Context context;
//	ArrayList<GouwucheEntity> gouwucheList;
//	HttpTools httpTools=null;
//
//	public GouwucheAdapter(Context context, ArrayList<GouwucheEntity> gouwucheList) {
//		super();
//		this.context = context;
//		this.gouwucheList = gouwucheList;
//	}
//	@Override
//	public int getCount() {
//		// TODO Auto-generated method stub
//		return gouwucheList.size();
//	}
//
//	@Override
//	public Object getItem(int position) {
//		// TODO Auto-generated method stub
//		return gouwucheList.get(position);
//	}
//
//	@Override
//	public long getItemId(int position) {
//		// TODO Auto-generated method stub
//		return 0;
//	}
//
//	@Override
//	public View getView(final int position, View view, ViewGroup parent) {
//		final ViewHandle handle;
//		if(view==null){
//			handle=new ViewHandle();
//			view=LayoutInflater.from(context).inflate(R.layout.item_gouwuche, null);
//			handle.tv_shangpinming=(TextView)view.findViewById(R.id.tv_shangpinming2);
//			handle.tv_content=(TextView)view.findViewById(R.id.tv_content2);
//			handle.tv_price=(TextView)view.findViewById(R.id.tv_price2);
////			handle.ib_shoucang3=(ImageButton)view.findViewById(R.id.ib_shoucang3);
////			handle.ib_shoucang4=(ImageButton)view.findViewById(R.id.ib_shoucang4);
//			handle.ib_add=(ImageButton)view.findViewById(R.id.ib_add2);
//			handle.ib_less=(ImageButton)view.findViewById(R.id.ib_less2);
//			handle.ib_delete=(ImageButton)view.findViewById(R.id.ib_delete);
//			handle.et_amout=(EditText)view.findViewById(R.id.et_amount2);
////			handle.tv_sname=(TextView)view.findViewById(R.id.tv_sname);
//			handle.tv_lim=(TextView)view.findViewById(R.id.tv_lim);
//			view.setTag(handle);
//		}else {
//			handle = (ViewHandle) view.getTag();	
//		}
//		if (gouwucheList.get(position).getShelve().equals("1")) {
//			handle.tv_lim.setVisibility(View.VISIBLE);
//			handle.tv_lim.setText("商品已下架");
//			setMsg("shelve","1",position);
//		}else {
//			handle.tv_lim.setVisibility(View.GONE);
//		}
//		handle.tv_shangpinming.setText(gouwucheList.get(position).getName());
////		if (gouwucheList.get(position).getSname().equals("null")||gouwucheList.get(position).getSname().equals("")) {
////			handle.tv_sname.setText("");
////			handle.tv_sname.setVisibility(View.GONE);
////		}else {
////			handle.tv_sname.setVisibility(View.VISIBLE);
////			handle.tv_sname.setText("("+gouwucheList.get(position).getSname()+")");
////		}
//		handle.tv_content.setText(gouwucheList.get(position).getContent());
//		handle.tv_price.setText(""+(int)Double.parseDouble(gouwucheList.get(position).getPrice())*10);
//		
//		//数量
//		handle.et_amout.setText(gouwucheList.get(position).getAmount());
//		
//		//加
//		handle.ib_add.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
////				int num=Integer.parseInt(gouwucheList.get(position).getPerlim()) - Integer.parseInt(gouwucheList.get(position).getBuyamount());;
//				int goodsNum = Integer.parseInt(handle.et_amout.getText().toString());
//				goodsNum++;
////				if (goodsNum>num&& !gouwucheList.get(position).getPerlim().equals("0")) {
////					Toast.makeText(context, "每人限购"+gouwucheList.get(position).getPerlim()+"份", Toast.LENGTH_SHORT).show();
////					return;
////				}
////				if (goodsNum>Integer.parseInt(gouwucheList.get(position).getStock())) {
////					Toast.makeText(context, "库存不足,还剩"+gouwucheList.get(position).getStock()+"份", Toast.LENGTH_SHORT).show();
////					return;
////				}
////				handle.et_amout.setText(""+goodsNum);
//				addGoods(position, handle.et_amout,goodsNum,handle.tv_lim);				
//			}		
//		});
//		//减
//		handle.ib_less.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				int goodsNum = Integer.parseInt(handle.et_amout.getText().toString());
//				goodsNum--;
//				if (goodsNum<=0) {
//					deletegoods(position);
////					goodsNum=0;
////					handle.et_amout.setText("0");
//					return;
//				}
//
//				handle.et_amout.setText(""+goodsNum);
//				lessGoods(position,handle.et_amout,goodsNum,handle.tv_lim);		
//			}
//		});
//		//删除
//		handle.ib_delete.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				deletegoods(position);
//
//			}
//		});
//		return view;
//	}
//	
//	/** 增加商品 */
//	private void addGoods(final int index, final EditText editText,final int goodsNum,final TextView tv) {
//		if(NetWorkUtil.isNetwork(context)==false)
//		{
//			Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
//			return;
//		}if("".equals(editText.getText().toString())){
//			editText.setText(0+"");
//		}
//		SharedPreferences sp = context.getSharedPreferences("spReg",
//				Context.MODE_PRIVATE);
//		String token = sp.getString("data", "");
//		if (httpTools == null) {
//			httpTools = new HttpTools(context);
//		}
////		int goodsNum = Integer.parseInt(editText.getText().toString());
////		goodsNum++;
////		if (goodsNum>Integer.parseInt(gouwucheList.get(index).getPerlim()) && !gouwucheList.get(index).getPerlim().equals("0")) {
////			Toast.makeText(context, "每人限购"+gouwucheList.get(index).getPerlim()+"份", Toast.LENGTH_SHORT).show();
////			return;
////		}
//		httpTools.addgoodscat(token, gouwucheList.get(index).getProductid(), goodsNum+"",
//				new JsonHttpResponseHandler() {
//
//			@Override
//			public void onSuccess(int statusCode, Header[] headers,
//					JSONObject response) {
//				// TODO Auto-generated method stub
//				super.onSuccess(statusCode, headers, response);
//				try {
//					Log.i("zq", response.toString());
//					boolean code = response.getBoolean("code");
//					String msg = response.getString("msg");
////					int goodsNum = Integer.parseInt(editText.getText().toString());
//					if (code == true) {
//						JSONObject data = response.getJSONObject("data");
//						String amount = data.getString("amount");
//						String total = data.getString("total");		
//						String advise = data.getString("advise");
//						JSONObject nutrient = data.getJSONObject("nutrient");
//						String energy = nutrient.getString("energy");
//						String protein = nutrient.getString("protein");
//						String fat = nutrient.getString("fat");
//						String carbohydrate = nutrient.getString("carbohydrate");
//						JSONObject standard = data.getJSONObject("standard");
//						String energy1 = standard.getString("energy1");
//						String energy2 = standard.getString("energy2");
//						String protein1 = standard.getString("protein1");
//						String protein2 = standard.getString("protein2");
//						String fat1 = standard.getString("fat1");
//						String fat2 = standard.getString("fat2");
//						String carbohydrate1 = standard.getString("carbohydrate1");
//						String carbohydrate2 = standard.getString("carbohydrate2");
////						goodsNum++;
//						editText.setText(goodsNum + "");
////						int lim = Integer.parseInt(gouwucheList.get(index).getPerlim());
////						int stock = Integer.parseInt(gouwucheList.get(index).getStock());
//						setMsg("jia", ""+amount, index);
//						setMsg("zongjia",total,0);
//						setMsg("energy", energy+"("+energy1+"~"+energy2+")", 0);
//						setMsg("protein",protein+"("+protein1+"~"+protein2+")",0);
//						setMsg("fat",fat+"("+fat1+"~"+fat2+")",0);
//						setMsg("carbohydrate",carbohydrate+"("+carbohydrate1+"~"+carbohydrate2+")",0);
//						setMsg("advise",advise,0);
//						
//						
//						setMsg1("jia", amount, index);
//						setMsg1("zongjia",total,0);
////						setMsg("qingchu",""+goodsNum,index);
//					} else {
//						Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//					}
//				} catch (JSONException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//
//		});
//	}
//	
//	/**减少商品*/
//	private void lessGoods(final int index, final EditText editText, int goodsNum,final TextView tv) {
//		if(NetWorkUtil.isNetwork(context)==false)
//		{
//			Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
//			return;
//		}
//		if("".equals(editText.getText().toString())){
//			editText.setText(0+"");
//			goodsNum=0;
//		}
//		SharedPreferences sp = context.getSharedPreferences("spReg",
//				Context.MODE_PRIVATE);
//		String token = sp.getString("data", "");
//
//		if (httpTools == null) {
//			httpTools = new HttpTools(context);
//		}
////
////		if(goodsNum<=1)
////		{
////			deletegoods(index);
////			return;
//////			setMsg("jia", "0", index);
//////			gouwucheList.remove(index);
//////			notifyDataSetChanged();
////		}
////		goodsNum--;
//		httpTools.addgoodscat(token, gouwucheList.get(index).getProductid(), goodsNum+"",
//				new JsonHttpResponseHandler() {
//
//			@Override
//			public void onSuccess(int statusCode, Header[] headers,
//					JSONObject response) {
//				// TODO Auto-generated method stub
//				super.onSuccess(statusCode, headers, response);
//				try {
//					Log.i("info", response.toString());
//					boolean code = response.getBoolean("code");
//					String msg = response.getString("msg");				
//					int goodsNum = Integer.parseInt(editText.getText().toString());
//					if (code == true) {						
//						JSONObject data = response.getJSONObject("data");
//						String amount = data.getString("amount");
//						String total = data.getString("total");
//						String advise = data.getString("advise");
//						JSONObject nutrient = data.getJSONObject("nutrient");
//						String energy = nutrient.getString("energy");
//						String protein = nutrient.getString("protein");
//						String fat = nutrient.getString("fat");
//						String carbohydrate = nutrient.getString("carbohydrate");
//						JSONObject standard = data.getJSONObject("standard");
//						String energy1 = standard.getString("energy1");
//						String energy2 = standard.getString("energy2");
//						String protein1 = standard.getString("protein1");
//						String protein2 = standard.getString("protein2");
//						String fat1 = standard.getString("fat1");
//						String fat2 = standard.getString("fat2");
//						String carbohydrate1 = standard.getString("carbohydrate1");
//						String carbohydrate2 = standard.getString("carbohydrate2");
//						
//						int goodsNum2 = Integer.parseInt(editText.getText().toString());
////						goodsNum--;
//						editText.setText(goodsNum + "");
////						int lim = Integer.parseInt(gouwucheList.get(index).getLim());
////						if(goodsNum<=lim){
////							tv.setVisibility(View.GONE);
//////							tv.setText("仅剩"+gouwucheList.get(index).getLim()+"份");
////						}
//						setMsg("jian", amount+"", index);
//						setMsg("zongjia",total,0);
//						setMsg("energy", energy+"("+energy1+"~"+energy2+")", 0);
//						setMsg("protein",protein+"("+protein1+"~"+protein2+")",0);
//						setMsg("fat",fat+"("+fat1+"~"+fat2+")",0);
//						setMsg("carbohydrate",carbohydrate+"("+carbohydrate1+"~"+carbohydrate2+")",0);
//						setMsg("advise",advise,0);
//						
//						setMsg1("jian", amount, index);
//						setMsg1("zongjia",total,0);
////						setMsg("qingchu",""+goodsNum,index);
//					} else {
//						Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//					}
//				} catch (JSONException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//
//		});
//	}
//	
//	/**移除商品*/
//	private void deletegoods(final int index) {
//		if(NetWorkUtil.isNetwork(context)==false)
//		{
//			Toast.makeText(context, "当前网络不可用", Toast.LENGTH_SHORT).show();
//			return;
//		}
//		SharedPreferences sp = context.getSharedPreferences("spReg",
//				Context.MODE_PRIVATE);
//		String token = sp.getString("data", "");
//
//		if (httpTools == null) {
//			httpTools = new HttpTools(context);
//		}
//		httpTools.deletegoods(token, gouwucheList.get(index).getId(),
//				new JsonHttpResponseHandler() {
//					@Override
//					public void onSuccess(int statusCode, Header[] headers,
//							JSONObject response) {
//						super.onSuccess(statusCode, headers, response);
//						Log.e("zq", "删除------------"+response.toString());
//						try {
//							boolean code = response.getBoolean("code");
//							String msg = response.getString("msg");
//							if (code == true) {
//								JSONObject data = response.getJSONObject("data");
//								String amount = data.getString("amount");
//								String total = data.getString("total");
//								String advise = data.getString("advise");
//								JSONObject nutrient = data.getJSONObject("nutrient");
//								String energy = nutrient.getString("energy");
//								String protein = nutrient.getString("protein");
//								String fat = nutrient.getString("fat");
//								String carbohydrate = nutrient.getString("carbohydrate");
//								JSONObject standard = data.getJSONObject("standard");
//								String energy1 = standard.getString("energy1");
//								String energy2 = standard.getString("energy2");
//								String protein1 = standard.getString("protein1");
//								String protein2 = standard.getString("protein2");
//								String fat1 = standard.getString("fat1");
//								String fat2 = standard.getString("fat2");
//								String carbohydrate1 = standard.getString("carbohydrate1");
//								String carbohydrate2 = standard.getString("carbohydrate2");
//								Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
////								gouwucheList.remove(index);
////								notifyDataSetChanged();
//								setMsg("qingchu",amount,index);
////								setMsg("jian", amount+"", index);
//								
//								setMsg("zongjia",total,0);
//								setMsg("energy", energy+"("+energy1+"~"+energy2+")", 0);
//								setMsg("protein",protein+"("+protein1+"~"+protein2+")",0);
//								setMsg("fat",fat+"("+fat1+"~"+fat2+")",0);
//								setMsg("carbohydrate",carbohydrate+"("+carbohydrate1+"~"+carbohydrate2+")",0);
//								setMsg("advise",advise,0);
//								
//								setMsg1("qingchu",amount,index);
//							} else {
//								Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
//							}
//						} catch (JSONException e) {
//							// TODO Auto-generated catch block
//							e.printStackTrace();
//						}
//					}
//
//				});
//	}
//	class ViewHandle {
//		/**商品名*/
//		TextView tv_shangpinming;
//		/**说明*/
//		TextView tv_content;
//		/**价格*/
//		TextView tv_price;
////		/**收藏*/
////		ImageButton ib_shoucang3;
////		ImageButton ib_shoucang4;
//		/**加*/
//		ImageButton ib_add;
//		/**减*/
//		ImageButton ib_less;
//		/**删除*/
//		ImageButton ib_delete;
//		/**数量*/
//		EditText et_amout;
//		/**规格*/
////		TextView tv_sname;
//		/**库存*/
//		TextView tv_lim;
//	}
//	
//	private void setMsg(String sopt,String str,int index)
//	 {
//	 Message message=Message.obtain();
//	 Bundle bundle=new Bundle();
//	 bundle.putString("sopt", sopt);
//	 bundle.putString("str", str);
//	 bundle.putInt("index", index);
//	 message.obj=bundle;
//	 GouwucheFragment.myhanler.sendMessage(message);
//	 }
//	
//	private void setMsg1(String sopt,String str,int index)
//	{
//		Message message=Message.obtain();
//		Bundle bundle=new Bundle();
//		bundle.putString("sopt", sopt);
//		bundle.putString("str", str);
//		bundle.putInt("index", index);
//		message.obj=bundle;
//		FanqiedingcanActivity.myhanler1.sendMessage(message);
//	}
//}
